// 导入Cupertino组件库，包含iOS样式的UI组件
import 'package:flutter/cupertino.dart';
// 导入Flutter Material组件库，包含基础UI组件
import 'package:flutter/material.dart';

// 首页页面组件，继承自StatefulWidget（有状态组件）
class HomePage extends StatefulWidget {
  // 构造函数，用于创建HomePage实例
  const HomePage({super.key});
  // 通过构造函数参数传递参数
  @override
  State<StatefulWidget> createState() {
    // 创建对应的状态管理类实例
    return _HomePageState();
  }
}

// 首页页面状态管理类（私有类，以下划线开头表示）
// 负责维护HomePage的状态和构建页面UI
class _HomePageState extends State<HomePage> {
  @override
  Widget build(BuildContext context) {
    // 使用Scaffold作为页面骨架结构
    // Scaffold：Flutter的页面骨架，包含导航栏、主体内容等
    // MaterialApp：Flutter的Material组件库，包含Material风格的UI组件
    return Scaffold(
      // 顶部导航栏
      appBar: AppBar(
        title: Text(
          '首页',
          style: TextStyle(
            fontSize: 20,
            color: const Color.fromARGB(255, 0, 0, 0),
            fontWeight: FontWeight.bold,
          ),
        ), // 页面标题
      ),
      // 页面主体内容
      // Center：居中
      // Column：垂直布局
      // SafeArea：安全区域，防止顶部和底部被遮挡
      // Container：容器，用于布局
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center, // 垂直方向居中
          children: [
            Text('Hello World！'), // 欢迎文本
            Text('愿世界拥抱和平！'), // 欢迎文本
            ElevatedButton(
              // 需要添加按钮属性和事件处理
              child: Text('这是一个按钮'), // 按钮文字
              onPressed: () {
                // 弹窗
                showDialog(
                  context: context,
                  builder: (BuildContext context) {
                    return AlertDialog(
                      title: Text('这是一个弹窗'),
                      content: Text('这是一个弹窗内容'),
                      actions: [
                        TextButton(
                          onPressed: () {
                            Navigator.of(context).pop();
                          },
                          child: Text('确定'),
                        ),
                      ],
                    );
                  },
                );
              }, // 点击事件回调（当前为空实现）
            ),
          ],
        ),
      ),
    ); // 注意：原代码此处缺少分号，已补充
  }
}
